草庐IT

java try finally 阻止关闭流

全部标签

windows - RegisterEventSource 方法在 Windows 关闭时返回 'null'

我在服务停止期间调用了RegisterEventSource()函数。但它在系统关闭期间返回null。这种行为有什么原因吗?错误:我在GetLastError()上收到错误代码0x800706b5谷歌搜索后,我才知道这与缺少注册表数据有关。另外,如何查看系统是否已经开始关机?(即相当于C#中的HasShutdownStarted()) 最佳答案 服务可以指定在系统关闭时是否通知它们。使用SERVICE_ACCEPT_SHUTDOWN标志调用SetServiceStatus()。然后,您将在服务控制消息处理程序中收到SERVICE_C

c# - 在 C# 中获取 Windows Server 关闭原因

是否可以在用户在对话窗口中选择原因后立即在WindowsServer2008中获取关机原因?对于关闭事件,我使用的是SystemEvents.SessionEnding。我想编写windows服务,它将发送有关此事件的电子邮件。或者在Windows服务器中是否有任何其他方式发送有关关闭/重启事件的电子邮件并获取用户输入的原因?另外,我想通知电源变化(电线/电池),但我已经通过Kernel32.dll>GetSystemPowerStatus解决了这个问题。 最佳答案 您可以通过检查EventLog获取关机原因。我在Windows窗体

windows - 什么可能会阻止从 system32 加载 dll?

我有一个应用程序,它从system32读取一些dll,这些dll在安装应用程序时就放在那里。在某些机器上,应用程序运行良好,但在其他机器上它永远不会启动(因为无法加载dll)。什么可能会阻止应用程序从system32读取dll(例如,弄乱PATH变量等)?可以通过将dll放在exe文件旁边来解决,但最好理解为什么某些机器(仅安装在Windows7机器上)可以启动应用程序而其他机器不能。 最佳答案 例如64位版本的Windows。32位DLL应该放在c:\windows\syswow64中。不建议将操作系统文件夹用于您自己的DLL。

windows - 当我尝试启动脚本时,它会打开然后立即关闭

我正在尝试制作一个简单的ruby​​脚本。但是,当我运行它时,命令行会打开,然后几乎立即关闭。我在VisualBasic控制台应用程序中遇到了同样的问题,所以我不确定这是否是命令提示符的问题。我正在运行带有Ruby1.9.3的Windows8。感谢您的帮助。 最佳答案 这是在Windows上开发命令行应用程序时的常见症状,尤其是在使用IDE时。正确的解决方法是手动打开命令行提示符或PowerShell,导航到程序所在目录,通过命令行手动执行:rubyyour_program.rb这就是命令行程序设计为从一开始就执行的方式。当您从ID

Win10电脑重装系统更新关闭了还自动打开怎么解决?

​Win10更新关闭了还自动打开?由于电脑系统更新有时候会遇到一些问题,例如会带来一些新的BUG,这使得有用户就会关闭系统更新,但是近期有用户反映更新服务禁止了还更新的情况,那么Win10电脑重装系统更新关闭了还自动打开怎么解决?  解决方法如下:  方法一:  1、首先在键盘上使用快捷键“win+r”组合,打开运行窗口。  2、然后在输入框中输入命令“services.msc”打开系统服务界面。  3、在打开的服务界面中,找到“WindowsUpdate”,按照字母的排序,一般都在最下方,往下翻找到它。  4、然后双击打开“WindowsUpdate”设置,在启动类型设置中,选择禁用,并点击

c# - 我如何知道何时创建进程并阻止它在 Windows 中执行或终止?

我正在尝试创建一个应用程序,它根据白名单检查所有正在运行的进程,任何不在列表中的进程都会被终止。我的想法是首先尝试使用tasklikst命令并获取列表,让我们说每一秒并对照列表检查它。然后我认为最好更快地检查,当一个进程被创建但尚未执行时,我们会根据我们的列表检查它,然后如果不在列表中则终止它。那我该怎么做呢?您建议采用哪种方式来解决这个问题?我也怀疑用哪种语言来做,C++还是C#?在这种情况下会有什么不同吗? 最佳答案 C#中最简单的方法是定期使用Process.GetProcesses,然后使用Process.Kill杀死任何你

windows - 批处理文件暂停需要两次按键才能关闭

我有以下代码:@echooffsetscriptTitle=ModeChangertitle%scriptTitle%remTakeDetailsset/pmachine=Entermachinename:%=%echo.%machine%set/prMSNewMode=Mode(t/l):%=%echo.%rMSNewMode%remPerformTaskclsremCheckmachineexistenceping%machine%-n1if%errorLevel%==1call:error"Thespecifiedmachine(%machine%)couldnotbelocat

windows - Windows Installer 如何在卸载过程中关闭应用程序?

卸载我的应用程序时,如果它正在运行,它会尝试停止它:遗憾的是,自动关闭并没有真正起作用,它显示了这个错误:我的应用程序消失了,窗口,托盘栏图标,它们都消失了。但我仍然可以在进程列表中看到它们。我猜测Windows向应用程序发送了一个信号以正常退出并且UI这样做了,但是有一些挥之不去的线程阻止了进程终止。WindowsInstaller如何在卸载期间关闭应用程序?一旦我知道了这一点,我就想在调试我的应用程序时模拟它以查看发生了什么。这是一个合理的计划吗? 最佳答案 从WindowsVista开始,WindowsInstaller将利用

c++ - 以编程方式打开和关闭控制台

我正在用C++编写一个窗口程序,但我希望可以选择弹出一个控制台以从程序内部输出(例如我的程序幕后发生的各种事情,以查看一切正常)。有没有简单的方法可以做到这一点?编辑:在这种特殊情况下,我使用sfml在Windows上,但出于这个问题的目的,它可以是任何API或平台(最好是独立于平台的解决方案) 最佳答案 如果您谈论的是MSWindows,而您的问题没有明确说明,您可以使用AllocConsole用于创建控制台的API。为您的应用。编辑:您说它可以是任何平台,但事实并非如此,因为许多平台都没有控制台的概念。因此,跨平台解决方案是不可

c# - 表单关闭事件

我有一个针对WindowsMobile6的智能设备项目。右上角是一个X(由控制箱提供)。我在form_closing上有一个事件,我希望它会在单击十字时触发。但它没有:-(有谁知道为什么这个事件没有触发???谢谢:-)约翰 最佳答案 将表单的MinimizeBox属性设置为false。WinMo窗体很奇怪,但是角落里的X实际上是一个最小化按钮,所以它实际上并没有关闭窗体。将MinimizeBox设置为false会将X替换为OK按钮,您将获得表单关闭事件. 关于c#-表单关闭事件,我们在S